package model

// ODataResponse 查询结果结构体
type ODataResponse struct {
	Value []GranuleResponse `json:"value"`
}

// GranuleResponse 表示一景遥感影像的响应体对象
type GranuleResponse struct {
	// 影像id
	Id string `json:"Id"`
	// 影像名称，标识
	Name string `json:"Name"`
	// 是否可用
	Online bool `json:"Online"`
	// 文件摘要
	Checksum []GranuleChecksum `json:"Checksum"`
	// 文件下载信息
	Locations []struct {
		// 文件类型，Extracted表示原始版本，Compressed表示已压缩版本
		FormatType string `json:"FormatType"`
		// 下载地址
		DownloadLink string `json:"DownloadLink"`
	} `json:"Locations"`
}

// GranuleChecksum 影像摘要
type GranuleChecksum struct {
	// 摘要算法名
	Algorithm string `json:"Algorithm"`
	// 摘要算法值
	Value string `json:"Value"`
}

// LoginToken 登录或者刷新时的Token响应体
type LoginToken struct {
	// 访问Token
	AccessToken string `json:"access_token"`
	// 刷新Token
	RefreshToken string `json:"refresh_token"`
}